# Файл конфигурации программы vega_lora2tcp.

# Адрес и порт сервера VEGA-LoRa.
ws_url = "ws://192.168.0.1:8002"

# Имя файла, содержащего SSL-сертификат сервера VEGA-LoRa.
# Если этот параметр задан, соединяемся с сервером по защищённому протоколу
# (текст параметра 'ws_url' должен начинаться с "wss://") и проверяем, что
# сертификат сервера совпадает с содержащимся в указанном файле. Больше ничего
# от этого сертификата не требуется, в частности, он может быть
# самоподписанным, просроченным и т.п.
# Если этот параметр не задан, то, если 'ws_url' начинается с "ws://" или сразу
# с адреса, соединяемся с сервером по незащищённому протоколу. Если 'ws_url'
# начинается с "wss://", соединяемся по защищённому протоколу и используем
# стандартную процедуру проверки сертификата: запрашиваем подтверждения на
# серверах Certificate Authority, проверяем, что сертификат не просрочен, что
# он выдан для того URL, на который мы лезем, и т.д.
# Перед именем файла в круглых скобках может быть указан формат сертификата:
# DER или PEM. Если формат (вместе со скобками) не указан, считаем, что
# сертификат представлен в формате PEM.
//ws_cert=(pem)"iot-vega-server.crt"

# Наш логин на сервере VEGA-LoRa и пароль от этого логина.
ws_login = "root"
ws_password = "123"

# Режим записи в файл журнала информации о соединениях:
#   trace_ws - с сервером VEGA-LoRa
#   trace_tcp - с клиентами, подключаемыми через TCP/IP
# Допустимые значения:
#   err - записывать только сообщения об ошибках
#   bad_frames - записывать сообщения об ошибках, к которым, по возможности,
#      прикреплять фрагменты данных, в которых обнаружена ошибка (это значение
#      по умолчанию)
#   all - записывать весь трафик, проходящий через соединения (а также
#      сообщения об ошибках)
# Осторожно! Запись сообщения в файл журнала - трудоёмкая операция. При большой
# нагрузке на сервер включение подробных режимов трассировки может привести к
# тому, что сервер перестанет справляться с нагрузкой.
#trace_ws = err
#trace_tcp = err

#----- дальше идёт тонкая настройка (обычно эти параметры трогать не надо)

# Название файла, в котором хранится список устройств, подлежащих обслуживанию.
//devices_file = "devices.cfg"

# Если установка соединения WebSocket с сервером VEGA-LoRa не завершилась через
# столько миллисекунд после её начала, считаем, что попытка установки
# завершилась неудачно.
//ws_connect_timeout = 5000

# Если нам не удалось установить соединение с сервером VEGA-LoRa, или если
# соединение было разорвано, выжидаем данную задержку, прежде чем устанавливать
# соединение заново (без этой задержки в сложных погодных условиях можем
# нечаянно накачать большие гигабайты трафика).
# Единица измерения: миллисекунды.
//ws_reconnect_delay = 3000

# С каким периодом запрашиваем у сервера VEGA-LoRa список устройств (когда
# соединение установлено).
# Единица измерения: миллисекунды.
//ws_devlist_period = 10000

# Тайм-аут ожидания ответа сервера VEGA-LoRa на команду 'auth_req'.
# Единица измерения: миллисекунды.
//ws_auth_timeout = 3000

# Тайм-аут ожидания ответа сервера VEGA-LoRa на команду
# 'get_device_appdata_req'.
//ws_devlist_timeout = 3000

# Тайм-аут ожидания ответа сервера VEGA-LoRa на команду 'send_data_req'
# (имеется в виду ответ о том, что сервер начал исполнение команды, а не
# окончательный ответ от целевого устройства).
//ws_data_timeout = 3000

# Если в описании устройства не указан максимальный размер сообщения для этого
# устройства, устанавливаем этот размер равным данному параметру.
//default_max_frame = 51

# После прихода от клиента (через соединение TCP) каких-либо данных выжидаем
# задержку, величина которой задана этим параметром. Если за время выжидания
# приходят ещё какие-нибудь данные, они считаются продолжением ранее принятых
# (после чего выжидание задержки начинается заново в расчёте на приход
# третьего, четвёртого и т.д. фрагментов). Если данные не приходят, считаем,
# что сообщение принято полностью (и начинаем его обрабатывать).
# Единица измерения: миллисекунды.
# Из-за неточности таймеров в операционной системе фактическое время выжидания
# может получиться на 5-10 миллисекунд больше значения этого параметра (но
# никогда меньше).
//interframe_delay = 15
